/*
 * 常用方法封装
 * 王有锴
 */

window._METHOD = {
	// 获取token
	getToken: function () {
		return plus.storage.getItem('token');
	},
	// 字符串时间转时间戳
	getTimeStamp: function (time) {
		return Date.parse(new Date(time));
	},
	// 统一处理Ajax成功回调
	dealAjaxSucc: function (res, succCB) {
		plus.nativeUI.closeWaiting();
		// 更新token的时间
		plus.storage.setItem('tokenTime', Date.parse(new Date()).toString());
		succCB && succCB(res);
	},
	// 统一处理Ajax错误回调
	dealAjaxErr: function (xhr, type, err, errCB) {
		var errMsg = null;
		switch(xhr.status) {
			case 400:
				errMsg = '错误请求'
				break;
			case 401:
				errMsg = '未授权，请重新登录'
				plus.storage.setItem('token', '');
        		plus.storage.setItem('tokenTime', '');
				_WEBVIEW.show('login', 'slide-in');
				break;
			case 403:
				errMsg = '拒绝访问'
				break;
			case 404:
				errMsg = '请求错误，未找到该资源'
				break;
			case 405:
				errMsg = '请求方法未允许'
				break;
			case 408:
				errMsg = '请求超时'
				break;
			case 500:
				errMsg = '服务器端出错'
				break;
			case 501:
				errMsg = '网络未实现'
				break;
			case 502:
				errMsg = '网络错误'
				break;
			case 503:
				errMsg = '服务不可用'
				break;
			case 504:
				errMsg = '网络超时'
				break;
			case 505:
				errMsge = 'http版本不支持该请求'
				break;
			default:
				errMsg = '连接错误，错误码：' + xhr.status
		}
		plus.nativeUI.closeWaiting();
		mui.toast(errMsg);
		console.log(xhr.status, errMsg);
		errCB && errCB(xhr, type, err)
	}
}